$(function(){
    closePwd();
    $('#loginOut').click(function() {
        $.messager.confirm('系统提示', '您确定要退出本次登录吗?', function(r) {
            if (r) {
                $.ajax({
                    headers: {
                        'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')
                    },
                    url:'/logout',
                    type:'post',
                    dataType:'json',
                    success:function (data) {
                        window.location.href='/login';
                    }
                });
            }
        });
    })

    $('#editpass').click(function() {
        $('#w').window('open');
    });

    $('#btnEp').click(function() {
        resetPass();
    })

    $('#btnCancel').click(function(){closePwd();})

    InitMenu();
    tabClose();
    tabCloseEven();

    /*$('#tabs').tabs('add',{
        title:'疯狂秀才',
        content:createFrame('http://hxling.cnblogs.com')
    }).tabs({
        onSelect: function (title) {
            var currTab = $('#tabs').tabs('getTab', title);
            var iframe = $(currTab.panel('options').content);

            var src = iframe.attr('src');
            if(src)
                $('#tabs').tabs('update', { tab: currTab, options: { content: createFrame(src)} });

        }
    });*/

})

//初始化左侧
function InitMenu() {
    $.each(_menus, function(i, n) {
        var top_list = '<li data_code="'+n.id+'" class="nav-item"><div class="nav-item-inner"><span class="tabs-icon '+ n.icon_style +'"></span>'+n.name+'</div><div class="nav-item-mask"></div></li>';
        var menu_div = '<div id="accordion_'+n.id+'" data-options="border:false,fit:true"></div>';
        //var menu_div = '<ul id="accordion_'+n.menuid+'" class="accordion" style="display: none;"></ul>';
        var content_list = '<div id="dl-tab-content-'+n.id+'" class="dl-tab-item"><div id="tabs_'+n.id+'" class="menu-tabs" style="overflow:hidden"></div></div>';

        $('#J_Nav').append(top_list);
        $('#J_Nav_Menu').append(menu_div);
        $('#J_Nav_Content').append(content_list);
        $('#accordion_'+n.id).accordion({
            animate:false
        });

        $.each(n.children, function(j, o) {
            var _items = '<ul class="easyui-tree wu-side-tree">';
            $.each(o.children, function(k, p) {
                _items += '<li iconCls="icon-chart-organisation"><a href="javascript:void(0)" data-index="'+n.id+'" data-icon="'+p.icon_style+'" data-link="'+p.menu_url+'" iframe="1">'+p.name+'</a></li>';
            })
            _items += '</ul>';
            $('#accordion_'+n.id).accordion('add', {
                title: o.name,
                iconCls : o.icon_style,
                content: _items,
                selected: false
            });
        })
    });

    $('.menu-tabs').tabs({
        width:$(this).parent().width(),
        height:$('#J_Nav_Content').height(),
        border: false
    });

    //选中第一个
    $('#J_Nav').children(":first").addClass('dl-selected');
    $('#J_Nav_Menu .accordion').hide();
    $('#J_Nav_Menu').children(":first").show();
    $('.dl-tab-item').hide();
    $('#J_Nav_Content').children(":first").show();

    $('.nav-item').click(function(){
        if($(this).hasClass('dl-selected')){
            return;
        }
        $('.nav-item').removeClass("dl-selected");
        $(this).addClass('dl-selected');

        var index = $(this).attr('data_code');
        $('.accordion').hide();
        $('#accordion_'+index).show();

        $('.dl-tab-item').hide();
        $('#dl-tab-content-'+index).show();
    });

    $('.wu-side-tree a').bind("click",function(){
        var title = $(this).text();
        var url = $(this).attr('data-link');
        var icon = $(this).attr('data-icon');
        var index = $(this).attr("data-index");
        var iframe = $(this).attr('iframe')==1?true:false;
        if (/\?/g.test(url)) {
            url += "&curr_menu_id="+ index;
        }else {
            url += "?curr_menu_id=" + index;
        }
        addTab(index, title, url, icon, iframe);
    });
}

function addTab(index, title, url, icon, iframe) {
    if(!$('#tabs_'+index).tabs('exists',title)){

        if(iframe){
            $('#tabs_'+index).tabs('add',{
                title:title,
                content:createFrame(url),
                iconCls:icon,
                fit:true,
                cls:'pd3',
                closable:true
            });
        }
        else{
            $('#tabs_'+index).tabs('add',{
                title:title,
                href:url,
                iconCls:icon,
                fit:true,
                cls:'pd3',
                closable:true
            });
        }
    }else{
        $('#tabs_'+index).tabs('select',title);
        $('#mm-tabupdate').click();
    }
    tabClose();
}

function createFrame(url)
{
    var s = '<iframe scrolling="auto" frameborder="0" src="'+url+'" style="width:100%;height:99%;overflow:hidden"></iframe>';
    return s;
}

function tabClose()
{
    /*双击关闭TAB选项卡*/
    $(".tabs-inner").dblclick(function(){
        var subtitle = $(this).children(".tabs-closable").text();
        $(this).closest('.menu-tabs').tabs('close',subtitle);
    })
    /*为选项卡绑定右键*/
    $(".tabs-inner").bind('contextmenu',function(e){
        $('#mm').menu('show', {
            left: e.pageX,
            top: e.pageY
        });

        var subtitle =$(this).children(".tabs-closable").text();

        tabs = $(this).closest('.menu-tabs');
        $('#mm').data("currtab",subtitle);
        $('#mm').data("currtabs_id",tabs.attr('id'));
        tabs.tabs('select',subtitle);
        return false;
    });
}
//绑定右键菜单事件
function tabCloseEven()
{
    //刷新
    $('#mm-tabupdate').click(function(){
        var currtabs_id = $('#mm').data("currtabs_id");
        var currTab = $('#'+currtabs_id).tabs('getSelected');
        var url = $(currTab.panel('options').content).attr('src');
        $('#'+currtabs_id).tabs('update',{
            tab:currTab,
            options:{
                content:createFrame(url)
            }
        })
    })
    //关闭当前
    $('#mm-tabclose').click(function(){
        var currtabs_id = $('#mm').data("currtabs_id");
        var currtab_title = $('#mm').data("currtab");
        $('#'+currtabs_id).tabs('close',currtab_title);
    })
    //全部关闭
    $('#mm-tabcloseall').click(function(){
        var currtabs_id = $('#mm').data("currtabs_id");
        $('#'+ currtabs_id +' .tabs-inner span').each(function(i,n){
            var t = $(n).text();
            $('#'+currtabs_id).tabs('close',t);
        });
    });
    //关闭除当前之外的TAB
    $('#mm-tabcloseother').click(function(){
        $('#mm-tabcloseright').click();
        $('#mm-tabcloseleft').click();
    });
    //关闭当前右侧的TAB
    $('#mm-tabcloseright').click(function(){
        var currtabs_id = $('#mm').data("currtabs_id");
        var nextall = $('#'+ currtabs_id +' .tabs-selected').nextAll();
        if(nextall.length==0){
            return false;
        }
        nextall.each(function(i,n){
            var t=$('a:eq(0) span',$(n)).text();
            $('#'+currtabs_id).tabs('close',t);
        });
        return false;
    });
    //关闭当前左侧的TAB
    $('#mm-tabcloseleft').click(function(){
        var currtabs_id = $('#mm').data("currtabs_id");
        var prevall = $('#'+ currtabs_id +' .tabs-selected').prevAll();
        if(prevall.length==0){
            return false;
        }
        prevall.each(function(i,n){
            var t=$('a:eq(0) span',$(n)).text();
            $('#'+currtabs_id).tabs('close',t);
        });
        return false;
    });

    //退出
    $("#mm-exit").click(function(){
        $('#mm').menu('hide');
    })
}

//弹出信息窗口 title:标题 msgString:提示信息 msgType:信息类型 [error,info,question,warning]
function msgShow(title, msgString, msgType) {
    $.messager.alert(title, msgString, msgType);
}

//设置窗口
function openPwd() {
    $('#w').window('open');
}
//关闭登录窗口
function closePwd() {
    $('#w').window('close');
}

//修改密码
function resetPass() {
    var $newpass = $('#txtNewPass');
    var $rePass = $('#txtRePass');

    if ($newpass.val() == '') {
        msgShow('系统提示', '请输入密码！', 'warning');
        return false;
    }
    if ($rePass.val() == '') {
        msgShow('系统提示', '请在一次输入密码！', 'warning');
        return false;
    }

    if ($newpass.val() != $rePass.val()) {
        msgShow('系统提示', '两次密码不一至！请重新输入', 'warning');
        return false;
    }

    $.post('/ajax/editpassword.ashx?newpass=' + $newpass.val(), function(msg) {
        msgShow('系统提示', '恭喜，密码修改成功！<br>您的新密码为：' + msg, 'info');
        $newpass.val('');
        $rePass.val('');
        close();
    })
}